#include "key.h"

/* *
 * @brief ：Key 类的构造函数，初始化密钥对象的两个成员：ax 和 bx。
 *
 * @param ax： 指向密钥数组的指针，用于加密操作。
 * @param bx： 指向密钥数组的指针，用于加密操作。
 */
Key::Key(uint64_t *ax, uint64_t *bx) : ax(ax), bx(bx) {}


/* *
 * @brief ：SwitchKey 类的构造函数，初始化密钥交换的两个成员：rax 和 rbx。
 *
 * @param rax： 一个二维向量，存储多个 `rax` 数组的指针，用于密钥交换。
 * @param rbx： 一个二维向量，存储多个 `rbx` 数组的指针，用于密钥交换。
 */
SwitchKey::SwitchKey(const std::vector<std::vector<uint64_t *>> &rax, const std::vector<std::vector<uint64_t *>> &rbx)
    : rax(rax), rbx(rbx)
{}

/* *
 * @brief ：SwitchKey 类的析构函数，释放 `rax` 和 `rbx` 中的资源。
 */
SwitchKey::~SwitchKey() {}
